package com.chen.array;

import java.util.Scanner;

public class ArrayDemo2 {
    public static void main(String[] args) {
        inputStudent();
        // 目标，掌握数组的另外一种定义方式，动态初始化数组
    }

    // 设计一个录入学生成绩
    public static void inputStudent() {
        // 1.你需要一个数组来存储8名学生的成绩。
        // 动态初始化数组，只确定数组的类型和存储数据的容量，不事先存入具体的数据
        // 数据类型[] 数组名 = new 数据类型[数组的长度]
        double[] scores = new double[8];
        // scores = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
        //            0    1    2    3    4    5    6    7
        // 2.录入8名学生的成绩, 并保存到数组中
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < scores.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个学生的成绩：");
            scores[i] = scanner.nextDouble();
        }
        // 3.遍历数组，统计总分，统计最高最低分。
        double sum = scores[0];
        double max = scores[0];
        double min = scores[0];
        for (int i = 1; i < scores.length; i++) {
            double score = scores[i];
            sum += scores[i];
            if (score > max) {
                max = score;
            }
            if (score < min) {
                min = score;
            }
        }

        System.out.println("总分是：" + sum);
        System.out.println("平均分是：" + sum / scores.length);
        System.out.println("最高分是：" + max);
        System.out.println("最低分是：" + min);
    }

}
